home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 2 / Gekikoh Dennoh Club Vol. 2 (Japan).7z / Gekikoh Dennoh Club Vol. 2 (Japan) (Track 01).bin / fsw / zm302 / zm302_s.lzh / WORK.S < prev    next >
Text File  |  1997-08-28  |  6KB  |  173 lines

  1. ***************** ワークエリア *****************
  2.         .even
  3. play_bak_flg:    dc.b    0        *全トラック演奏か否か
  4. OPM:        dc.b    'OPM',0        *自己出力用ファイルネーム
  5. MIDI:        dc.b    'MIDI',0    *自己出力用ファイルネーム
  6. NUL:        dc.b    'NUL     '
  7. ZMSC3_X:    dc.b    'ZMSC3.X',0
  8. pcm_read_flg:    dc.b    0        *ADPCMデータを読んだか(常駐時に必要)
  9. stup_read_flg:    dc.b    0        *START UP FILEを読むかどうか(常駐時に必要)
  10. se_level:    dc.b    0        *ADPCM効果音の優先レベル(default=0)
  11.         .even
  12. r06_0:        dc.b    0        *YM3802 R06(init_midibd時には初期化する)    !!!
  13. r06_1:        dc.b    0        *YM3802 R06(init_midibd時には初期化する)    !!!
  14. wr1:        dc.b    0        *SCC CHA WR1(init_midibd時には初期化する)    !!!
  15.         dc.b    0        *                        !!!
  16. stat0:        dc.b    0        *ARS関係のparameter 0    !!(必ず偶数アドレスから)
  17. order0:        dc.b    0        *            !!
  18. stat1:        dc.b    0        *ARS関係のparameter 0    !!
  19. order1:        dc.b    0        *            !!
  20. statr0:        dc.b    0        *ARS関係のparameter 0    !!
  21. orderr0:    dc.b    0        *            !!
  22. statr1:        dc.b    0        *ARS関係のparameter 0    !!
  23. orderr1:    dc.b    0        *            !!
  24.  
  25. opm_vect:    dc.b    0        *OPMベクタを占有したか
  26. *                    dev mdl
  27. header:        dc.b    $f0,$41,$00,$00,$12    *ROLAND EXCLUSIVE HEADER
  28. exc_addr:    dc.b    0,0,0        *ROLAND EXCLUSIVE ADDRESS
  29. sc_p_data:    dc.b    0        *1 byte転送時に使用
  30. tail:        dc.b    0,$f7        *ROLAND EXCLUSIVE TAIL
  31. tempo_mode:    dc.b    0        *FNC control_tempoのフラグワーク
  32. ctrl_play_work    dc.b    0        *ctrl_playワーク
  33. timer_mask:    dc.b    %0011_1111
  34. excint_flg:    dc.b    0        *割り込み排他フラグ[0]
  35. start_wait_flg:    dc.b    0        *演奏開始($FA)待ちかどうか($00:Waiting,$80:Not Waiting)
  36. f8_start:    dc.b    %0011_1011    *外部シーケンサがホストのときは %0011_1001 になる
  37. f8_stop:    dc.b    %0010_1011    *外部シーケンサがホストのときは %0010_1001 になる
  38.  
  39.  
  40.         .even
  41.     .include    zm_stat.mac
  42.     .align    4
  43.     .include    common.mac
  44.  
  45. sv_trap3:    dc.l    0        *trap #3
  46. copy_org:    dc.l    0
  47. mint_vect:    dc.l    0        *MIDI TIMER int vect
  48. eint_vect:    dc.l    0        *PlayBackCounter int vect
  49. rmint_vect:    dc.l    0        *RealtimeMessageRecv int vect
  50. rec_vect:    dc.l    0        *default=0(vector $8a)
  51. rec_vect2:    dc.l    0        *default=0(vector $8a)
  52. mot_vect:    dc.l    0        *m_out int vect
  53. mot_vect2:    dc.l    0        *m_out int vect 2
  54. rs_vect:    dcb.l    8,0        *RS232Cベクタ
  55. out_name:    dc.l    0        *OPM/MIDIどちらへ出力するか
  56. fh_su:        dc.l    0        *ファイルハンドル(START UP FILE組み込み専用)
  57. m_play00_bak:    ds.l    1        *パッチバッファ
  58. dummy_vect:    dc.l    0        *default=0(MPCM組み込み拒否)
  59. adnt_regtype:    dc.l    0        *登録タイプ(下3バイト未使用)
  60. adnt_work:    dc.w    0        *変換処理ありかなしか    !!!ファンクション$10用ワーク
  61. adnt_regnote:    dc.w    0        *登録先ノート番号    !!!
  62. adnt_lp_start:    dc.l    0        *loop start offset    !!!
  63. adnt_lp_end:    dc.l    0        *loop end offset    !!!
  64. adnt_lp_time:    dc.l    0        *loop time        !!!
  65. last_val:    dc.w    0        *0    ADPCM加工処理関係のWORK
  66. _sp_buf:    ds.l    1        *MMLコンパイル/ZMUSIC起動時のスタック保存ワーク
  67. ssp:        dc.l    0        *スーパーバイザスタックの一時退避ワーク
  68. a0work:        dc.l    0        *default=0(汎用ワーク)
  69. a1work:        dc.l    0        *default=0(汎用ワーク)
  70. a2work:        dc.l    0        *default=0(汎用ワーク)
  71. nul_address:    dc.l    0        *NULの存在したアドレス
  72. *timer_i_v:    dc.l    $78_0516    *テンポ&タイマー初期値
  73. *timer_i_v_se:    dc.l    $78_00d7    *テンポ&タイマー初期値
  74. v_buffer:    dc.l    0        *汎用バッファアドレス
  75. open_fn:    dc.l    0        *実際にオープンするファイル名の格納アドレス
  76. filename:    dc.l    0        *読み込もうとするファイル名
  77. ctrl_n0:    dc.w    0        *ARSのパラメータ
  78. ctrl_n1:    dc.w    0        *ARSのパラメータ
  79. ctrl_nr0:    dc.w    0        *ARSのパラメータ
  80. ctrl_nr1:    dc.w    0        *ARSのパラメータ
  81. fstmem:        dc.l    0        *メモリ管理ポインタの先頭
  82. jpop_bak:
  83. jpop2_bak:
  84. jpop3_bak:    ds.l    3+3+3        *ジャンプ関連ワーク
  85. jump_flg_ptr:    ds.l    1        *ジャンプ関連ワーク
  86. p_total_ptr:    ds.l    1        *ジャンプ関連ワーク
  87. *mpcm_work:    dc.l    0        *mpcmワークアドレス
  88. estbn:        ds.l    1        *乱数生成用ワークエリア・アドレス
  89. dmy_seq_wk:    ds.l    1        *ダミーシーケンスワークアドレス
  90. done_bit:    ds.l    1        *loop_bsr_opeのワーク
  91. play_bak:    ds.l    1        *m_play()等のパラメータバックアップ
  92. prterr_size:    ds.l    1        *FNC print_error用ワーク
  93. fader_result:    ds.l    1        *fnc$5bワーク0 or -1
  94. jump_flg1:    dc.l    0        *[!] flag    !!
  95. jump_flg2:    dc.l    0        *[@] flag    !!
  96. jump_flg3:    dc.l    0        *[JUMP] flag    !!
  97. dest_measure:    dc.w    0        *destination measure
  98. fopen_name:    ds.l    1        *fopenで取り扱った最後のファイルネーム
  99. ctrl_tempo_bak:    ds.b    8        *FNC control_tempoのパッチバッファ
  100. mask_preserve:    dc.l    0        *MASK初期化Flag([0]:初期化する,$00ff0000:初期化しない($ff on p_mask_mode)
  101. smc_work:    dc.l    0
  102. gyakusan_table:    dc.l    gyakusan_tm_m    *0(NORMAL)    (使用タイマによって書き変わる)
  103.         dc.l    gyakusan_tm_b    *4(SE)        (使用タイマによって書き変わる)
  104. fm_tone_set:    dcb.w    8,-1        *FM音源音色設定ワーク[-1](内容はトラック番号)
  105. mode_patch_bkup:    ds.w    6
  106.  
  107. adpcm_stop_v:    ds.l    1
  108. adpcmout_v:    ds.l    1
  109. adpcmmod_v:    ds.l    1
  110.  
  111. exp_tbl:
  112.     dc.l    1000000000
  113.     dc.l    100000000
  114.     dc.l    10000000
  115.     dc.l    1000000
  116.     dc.l    100000
  117.     dc.l    10000
  118.     dc.l    1000
  119.     dc.l    100
  120.     dc.l    10
  121.     dc.l    1
  122.  
  123. scaleval:
  124.     dc.w     16,17,19,21,23,25,28
  125.     dc.w     31,34,37,41,45,50,55
  126.     dc.w     60,66,73,80,88,97,107
  127.     dc.w     118,130,143,157,173,190,209
  128.     dc.w     230,253,279,307,337,371,408
  129.     dc.w     449,494,544,598,658,724,796
  130.     dc.w     876,963,1060,1166,1282,1411,1552
  131. levelchg:
  132.     dc.w    -1,-1,-1,-1,2,4,6,8
  133.     dc.w    -1,-1,-1,-1,2,4,6,8
  134.  
  135. m1_ef_dflt:            *M1デフォルトエフェクトデータ
  136.     dc.b    $0B,$00,$1E,$1E,$00,$19,$19,$00,$00,$1F
  137.     dc.b    $3C,$09,$00,$03,$00,$0A,$00,$00,$00
  138.     dc.b    $1A,$00,$00,$28,$32,$1C,$00,$00,$00
  139.  
  140.     .even
  141. ZMD:        dc.b    'ZMD',0
  142. ZMS:        dc.b    'ZMS',0
  143. ZPD:        dc.b    'ZPD',0
  144. CNF:        dc.b    'CNF',0
  145. MDD:        dc.b    'MDD',0
  146. PDX:        dc.b    'PDX',0
  147.  
  148. SPC2:        dc.b    '  ',0
  149. brktedcrlf:    dc.b    ')'                        *!!!
  150. CRLF:        dc.b    13,10                        *!!!
  151. zero:        dc.b    0                        *!!!
  152.         dc.b    09        *tab(ERROR CODE表示時に使用)    *!!!順番と位置を
  153. suji:        dcb.b    11,0        *数値表示用            *!!!変えては駄目
  154. suji2:        dcb.b    15,0        *数値表示用2
  155.  
  156. read_mes1:    dc.b    "Packed ADPCM data '",0
  157. read_mes2:    dc.b    "Start up file '",0
  158. cannot_read:    dc.b    "' couldn't be included.",13,10,0
  159.         dc.b    "'を組み込むことはできませんでした",13,10,0
  160. default_adp:    dc.b    "' has been included.",13,10,0
  161.         dc.b    "'を組み込みました",13,10,0
  162.     .even
  163. stup_zpdfn:    ds.b    96        *スタートアップZPDファイルのファイル名バッファ
  164. stup_fnsv:    ds.b    96        *スタートアップファイルのファイル名バッファ
  165. prsv_work:    ds.b    64        *スタック保存用
  166.  
  167. *開発に使用した主なツール
  168. *    SUPERED  v1.18        (C)T.Nishikawa
  169. *    HAS v3.09        (C)Y.NAKAMURA
  170. *    HLK v3.01        (C)SALT
  171. *    DB  v3.00        (C)SHARP/Hudson
  172. *    DI  v0.51+13        (C)S.OHYAMA/GORRY,CAT-K
  173.